using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class TitpagVO
	{
		// Impedir o uso de new para esta classe
		protected TitpagVO() { }

		// Cria uma instancia desta classe
		public static TitpagVO CreateVO()
		{
			TitpagVO titpag = new TitpagVO();
			titpag.idFilialVO = FilialVO.CreateVO();
			titpag.idCtaCorVO = CtacorVO.CreateVO();
			titpag.idCaixaVO = CaixaVO.CreateVO();
			titpag.idFornecedorVO = FornecedorVO.CreateVO();
			titpag.idFormaPgtoVO = FormapgtoVO.CreateVO();
			titpag.idPlnCtaVO = PlnctaVO.CreateVO();
			titpag.idCCustoVO = CcustoVO.CreateVO();
			return titpag;
		}
		public static TitpagVO CreateVO(int idTitPag, string nrDoc)
		{
			TitpagVO obj = CreateVO();
			obj.idTitPag = idTitPag;
			obj.nrDoc = nrDoc;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idTitPag!=null?idTitPag.ToString():"") + "-" + (nrDoc!=null?nrDoc.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idTitPag.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idTitPag
		{
			get { return this._idTitPag; }
			set { this._idTitPag = value; }
		}
		private int _idTitPag;
		public int idFilial
		{
			get { return this._idFilial; }
			set { this._idFilial = value; 
			      if(value!=null) this.idFilialVO.idFilial = (int)value; }
		}
		private int _idFilial;
		public int? idCtaCor
		{
			get { return this._idCtaCor; }
			set { this._idCtaCor = value; 
			      if(value!=null) this.idCtaCorVO.idCtaCor = (int)value; }
		}
		private int? _idCtaCor;
		public int? idCaixa
		{
			get { return this._idCaixa; }
			set { this._idCaixa = value; 
			      if(value!=null) this.idCaixaVO.idCaixa = (int)value; }
		}
		private int? _idCaixa;
		public int? idFornecedor
		{
			get { return this._idFornecedor; }
			set { this._idFornecedor = value; 
			      if(value!=null) this.idFornecedorVO.idFornecedor = (int)value; }
		}
		private int? _idFornecedor;
		public int? idFormaPgto
		{
			get { return this._idFormaPgto; }
			set { this._idFormaPgto = value; 
			      if(value!=null) this.idFormaPgtoVO.idFormaPgto = (int)value; }
		}
		private int? _idFormaPgto;
		public int? idPlnCta
		{
			get { return this._idPlnCta; }
			set { this._idPlnCta = value; 
			      if(value!=null) this.idPlnCtaVO.idPlnCta = (int)value; }
		}
		private int? _idPlnCta;
		public int? idCCusto
		{
			get { return this._idCCusto; }
			set { this._idCCusto = value; 
			      if(value!=null) this.idCCustoVO.idCCusto = (int)value; }
		}
		private int? _idCCusto;
		public string nrDoc
		{
			get { return this._nrDoc; }
			set { this._nrDoc = value; }
		}
		private string _nrDoc;
        public string nrDocOri
        {
            get { return this._nrDocOri; }
            set { this._nrDocOri = value; }
        }
        private string _nrDocOri;
		public string obs
		{
			get { return this._obs; }
			set { this._obs = value; }
		}
		private string _obs;
		public DateTime vcto
		{
			get { return this._vcto; }
			set { this._vcto = value; }
		}
		private DateTime _vcto;
		public DateTime? pgto
		{
			get { return this._pgto; }
			set { this._pgto = value; }
		}
		private DateTime? _pgto;
		public decimal valor
		{
			get { return this._valor; }
			set { this._valor = value; }
		}
		private decimal _valor;
		public decimal? valorJuroC
		{
			get { return this._valorJuroC; }
			set { this._valorJuroC = value; }
		}
		private decimal? _valorJuroC;
		public decimal? valorDescC
		{
			get { return this._valorDescC; }
			set { this._valorDescC = value; }
		}
		private decimal? _valorDescC;
		public decimal? valorPago
		{
			get { return this._valorPago; }
			set { this._valorPago = value; }
		}
		private decimal? _valorPago;
		public decimal? valorSaldo
		{
			get { return this._valorSaldo; }
			set { this._valorSaldo = value; }
		}
		private decimal? _valorSaldo;
		public char situacao
		{
			get { return this._situacao; }
			set { this._situacao = value; }
		}
		private char _situacao;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public FilialVO idFilialVO
		{
			get { return this._idFilialVO; }
			set { this._idFilialVO = value; }
		}
		private FilialVO _idFilialVO;
		public CtacorVO idCtaCorVO
		{
			get { return this._idCtaCorVO; }
			set { this._idCtaCorVO = value; }
		}
		private CtacorVO _idCtaCorVO;
		public CaixaVO idCaixaVO
		{
			get { return this._idCaixaVO; }
			set { this._idCaixaVO = value; }
		}
		private CaixaVO _idCaixaVO;
		public FornecedorVO idFornecedorVO
		{
			get { return this._idFornecedorVO; }
			set { this._idFornecedorVO = value; }
		}
		private FornecedorVO _idFornecedorVO;
		public FormapgtoVO idFormaPgtoVO
		{
			get { return this._idFormaPgtoVO; }
			set { this._idFormaPgtoVO = value; }
		}
		private FormapgtoVO _idFormaPgtoVO;
		public PlnctaVO idPlnCtaVO
		{
			get { return this._idPlnCtaVO; }
			set { this._idPlnCtaVO = value; }
		}
		private PlnctaVO _idPlnCtaVO;
		public CcustoVO idCCustoVO
		{
			get { return this._idCCustoVO; }
			set { this._idCCustoVO = value; }
		}
		private CcustoVO _idCCustoVO;
		#endregion
	}
}
